package filter;

import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.io.File;

/**
 * 文件选择
 */
public class FileChoose {

    /**
     * 文件选择
     * @return 返回文件路径
     */
    public String openFile() {
        JFileChooser chooser = new JFileChooser();
        // 文件选择器添加过滤
        FileNameExtensionFilter filter = new FileNameExtensionFilter(
                "图片文件(*.bmp, *.gif, *.jpg, *.jpeg, *.png)", "bmp",
                "gif", "jpg", "jpeg", "png");
        chooser.setFileFilter(filter);
        // 显示（打开文件）的选择器
        int returnVal = chooser.showOpenDialog(null);
        // 判断返回值
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            // 获取选择的文件
            File file = chooser.getSelectedFile();
            // 返回文件的绝对路径
            return file.getAbsolutePath();
        }
        // 没有选择文件的情况
        return "";
    }
}